package framework.interfaces;

import java.util.Date;

public interface IAccount {

	public void withdraw(double amount);

	public void deposit(double amount);
	
	public void charge(double amount);

	public void addInterest(double percent);

	public String printStatement(Date begin, Date end);

	public void sendNotification(ITransaction t);

	public IAccountType getAccountType();

	public ICustomer getAccountHolder();

	public ITransactionHistory getHistory();
}
